IC集成BTC的预览版现已推出
文章来自于|DFINITY
投稿、转载请联系|DfinitySZ小助手
2月3日,DFINITY推出了在2022年具有里程碑意义的重磅发展—IC集成BTC的开发者预览版API推出,开发者可根据该API编写具有与BTC网络交互能力;查询任何BTC地址余额、UTXO;向BTC网络发送交易的容器(Canisters)。换句话说IC正在为BTC创建智能合约。
在此次发布的开发者预览版中,BTC网络将被替换为单个本地运行的bitcoind节点,虽然这不是与BTC主网或测试网集成,但这是在本地开发环境运行的最佳选择,开发者可以完全控制该节点以进行BTC智能合约开发测试。
如果你是一名开发者可通过下方链接找到关于BTC集成预览版API的详细介绍,包括指向Motoko和Rust中的资源、安装说明、API文档和示例项目。
开发者预览版API详细介绍:
https://smartcontracts.org/docs/developers-guide/concepts/bitcoin-integration.html
API源代码和文档:
https://github.com/dfinity/bitcoin-developer-preview
Motoko和Rust示例项目:
https://github.com/dfinity/bitcoin-developer-preview/tree/master/examples
更多IC集成BTC原理:
https://wiki.internetcomputer.org/wiki/Bitcoin_integration
IC集成BTC概述:
https://eprint.iacr.org/2021/1330.pdf
IC集成BTC完整版涉及的两个主要功能:
BTC集成API:此功能是BTC网络与IC协议栈的技术集成,实现BTC逻辑主要部分的BTC容器(“虚拟”容器)作为副本的一部分实现,副本之外是一个BTC适配器,它连接到BTC主网检索区块并发送传出交易。将BTC功能集成到IC协议堆栈中,允许将区块拉入IC堆栈,并通过IC的共识机制传达至BTC容器中,而交易则以另一种方式返回,由BTC适配器中继至BTC网络。
阈值ECDSA API:此功能是IC专有密码学技术Chain Key的加密套件扩展,它允许容器启用从支持ECDSA的子网请求ECDSA签名,这些子网持有ECDSA主密钥,在该子网的所有副本(节点)之间秘密共享。启用ECDSA的子网通过加密多方协议使用秘密共享私钥,并根据容器的请求创建签名。每个容器拥有自己的派生密钥,它可以单独控制以发布签名。这允许在IC的信任模型内签署BTC交易,容器可从ECDSA子网获取公钥来计算他们的BTC地址。
IC直接集成BTC视频概述:
https://www.youtube.com/watch?v=s86SrtjPbf8&t=250s
IC直接集成BTC的Demo视频概述:
https://www.youtube.com/watch?v=RxDfDPqY0DM
注意:在开发者预览版本中,BTC容器仅作为基于WebAssembly的常规容器公开,需要由开发人员安装。 在开发者预览版上的容器还不能访阈值ECDSA API,这意味着他们需要运行自己的ECDSA库来计算ECDSA 签名。
除了上述之外,接下来的步骤将涉及通过对直接集成获得的BTC进行包裹,在IC上将发布一种包裹BTC/WBTC 形式。这建立在与BTC集成完整版基础上,并通过基于Ledger容器来实现。包裹后的BTC可直接在IC上使用。
BTC集成仅是IC集成计划和推动DeFi发展策略的第一步,以下是一些对BTC集成用例受益和推动IC DeFi发展的关键集成:
允许智能合约容器直接进行HTTP(S) 调用,实现预言机网络提供的功能,但无需信任任何第三方预言机,并具有直接请求提供的额外灵活性.
直接ETH集成:这将遵循DFINITY与BTC直接集成的基准,以实现无需桥接的原生集成。换句话说,ETH上的所有ERC-20代币都可以实现与IC之间以“无需信任”的方式转移,IC的智能合约原生调用ETH上的智能合约,反之亦然。
与其他区块链的直接集成:旨在实现与其他区块链与IC之间可原生转移资产,这将有助于将多种其他加密货币引入IC,实现多链范式用例。
必看周刊
生态精选
寻宝回顾
精彩活动
联系我们
t.me/DfinitySZ
dfisz.com
twitter.com/DfinitySZ
twitter.com/DfinitySZCN
reddit.com/user/DfinityShenZhen